package com.wzdigit.wms.basic.domain.transfer;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;

import com.wzdigit.framework.orm.model.BasicDomain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 装柜单
 * </p>
 *
 * @author 
 * @since 2021-02-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_CTNR_LOADING")
@KeySequence(value = "WMS_CTNR_LOADING_SEQ", clazz = Integer.class)
public class CtnrLoading extends BasicDomain {

    private static final long serialVersionUID = 1L;

    /**
     * 装柜单ID
     */
    @TableId(value = "CTNR_LOADING_ID", type = IdType.INPUT)
    private Integer ctnrLoadingId;

    /**
     * 发货单明细ID
     */
    @TableField("GDN_DTL_ID")
    private Long gdnDtlId;

    /**
     * 发货单单号
     */
    @TableField("GDN_NO")
    private String gdnNo;

    /**
     * 发货单行号
     */
    @TableField("GDN_LINE_NO")
    private Integer gdnLineNo;

    /**
     * 计划装柜数量
     */
    @TableField("PLAN_QTY")
    private BigDecimal planQty;

    /**
     * 实际装柜数量
     */
    @TableField("CMP_QTY")
    private BigDecimal cmpQty;

    /**
     * 参考柜号
     */
    @TableField("REF_CNTR_NO")
    private String refCntrNo;

    /**
     * 参考柜型
     */
    @TableField("REF_CNTR_TYPE")
    private String refCntrType;

    /**
     * 货柜序号
     */
    @TableField("CNTR_SEQ")
    private String cntrSeq;

    /**
     * 柜号(实际)
     */
    @TableField("CNTR_NO")
    private String cntrNo;

    /**
     * 柜型(实际)
     */
    @TableField("CNTR_TYPE")
    private String cntrType;

    /**
     * 订舱号
     */
    @TableField("BOOKING_NO")
    private String bookingNo;

    /**
     * 封条号
     */
    @TableField("SEAL_NO")
    private String sealNo;

    /**
     * 车牌号
     */
    @TableField("VEHICLE_NO")
    private String vehicleNo;

    /**
     * 计划装柜时间
     */
    @TableField("PLAN_LOADING_TIME")
    private Date planLoadingTime;

    /**
     * 承运人
     */
    @TableField("CARRIER")
    private String carrier;

    /**
     * 司机
     */
    @TableField("DRIVER")
    private String driver;

    /**
     * 开始装柜时间
     */
    @TableField("START_LOADING_TIME")
    private Date startLoadingTime;

    /**
     * 结束装柜时间
     */
    @TableField("END_LOADING_TIME")
    private Date endLoadingTime;

    /**
     * 装柜地点
     */
    @TableField("PLACE_OF_LOADING")
    private String placeOfLoading;

    /**
     * 装柜码头
     */
    @TableField("DOCK_OF_LOADING")
    private String dockOfLoading;

    /**
     * 用户自定义字段1
     */
    @TableField("UDF1")
    private String udf1;

    /**
     * 用户自定义字段2
     */
    @TableField("UDF2")
    private String udf2;

    /**
     * 用户自定义字段3
     */
    @TableField("UDF3")
    private String udf3;

    /**
     * 用户自定义字段4
     */
    @TableField("UDF4")
    private String udf4;

    /**
     * 用户自定义字段5
     */
    @TableField("UDF5")
    private String udf5;

    /**
     * 备注
     */
    @TableField("COMMENTS")
    private String comments;

    /**
     * 状态
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 取消装柜次数
     */
    @TableField("UN_LOADING_CNT")
    private BigDecimal unLoadingCnt;

}
